package com.partyjoin.project.module.prepareEvolve.service;

import com.partyjoin.project.module.prepareEvolve.domain.PrepareEvolve;
import java.util.List;

/**
 * 发展预备党员记录 服务层
 * 
 * @author 莫东林
 * @date 2018-07-19
 */
public interface IPrepareEvolveService 
{
	/**
     * 查询发展预备党员记录信息
     * 
     * @param prepareEvolveId 发展预备党员记录ID
     * @return 发展预备党员记录信息
     */
	public PrepareEvolve selectPrepareEvolveById(Integer prepareEvolveId);
	
	/**
     * 查询发展预备党员记录列表
     * 
     * @param prepareEvolve 发展预备党员记录信息
     * @return 发展预备党员记录集合
     */
	public List<PrepareEvolve> selectPrepareEvolveList(PrepareEvolve prepareEvolve);
	
	/**
     * 新增发展预备党员记录
     * 
     * @param prepareEvolve 发展预备党员记录信息
     * @return 结果
     */
	public int insertPrepareEvolve(PrepareEvolve prepareEvolve);
	
	/**
     * 修改发展预备党员记录
     * 
     * @param prepareEvolve 发展预备党员记录信息
     * @return 结果
     */
	public int updatePrepareEvolve(PrepareEvolve prepareEvolve);
	
	/**
     * 保存发展预备党员记录
     * 
     * @param prepareEvolve 发展预备党员记录信息
     * @return 结果
     */
	public int savePrepareEvolve(PrepareEvolve prepareEvolve);
	
	
	/**
     * 删除发展预备党员记录信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deletePrepareEvolveByIds(String ids);

	/**
	 * 备案下拉获取通过的预审记录(最后组装返回预审通过的会议)
	 * @param prepareEvolve
	 * @return
	 */
	public List<PrepareEvolve> selectPassExamine(PrepareEvolve prepareEvolve);

	/**
     * 获取党委会议所需的预备党员培养记录
     */
	public List<PrepareEvolve> selectPrepareEvolveToConference(PrepareEvolve prepareEvolve);
	
}
